#ifndef SAMOCHOD_H
#define SAMOCHOD_H

#include <string>
#include <iostream>

/** Samochod - klasa bazowa */
class Samochod {
private:
    std::string nazwa;
    double wartosc;
public:
    Samochod(std::string n = "none", double w = 0) : nazwa(n), wartosc(w) { }
    virtual ~Samochod() { std::cout << "Samochod dtor(" << *this << ")" << std::endl; }
    virtual std::string getOpis() const { return nazwa; }
    virtual double getCena() const { return wartosc; }
    friend std::ostream& operator<< (std::ostream& os, const Samochod& s);   
};

#endif // SAMOCHOD_H
